home *** CD-ROM | disk | FTP | other *** search
Java Source | 1998-05-24 | 7.0 KB | 241 lines |
-
- import java.awt.*;
- import java.awt.event.*;
- import borland.jbcl.control.*;
- import borland.jbcl.layout.*;
- import java.util.*;
-
- public class Frame1 extends DecoratedFrame implements AdventureConstants{
- BorderLayout borderLayout1 = new BorderLayout();
- XYLayout xYLayout2 = new XYLayout();
- BevelPanel bevelPanel1 = new BevelPanel();
- // The Implementor class 'wraps' up all the internal details of
- // the game itself.
- Implementor Imp = new Implementor();
- TextArea displayBox = new TextArea();
- TextField InputTF = new TextField();
- Button TakeBtn = new Button();
- Button DropBtn = new Button();
- Button LookBtn = new Button();
- Button NBtn = new Button();
- Button WBtn = new Button();
- Button EBtn = new Button();
- Button SBtn = new Button();
- // The remainder of the code deals with the visual objects
- // on the form.
-
- // --- The displayBox textArea
- void updatedisplayBox(String msg) {
- // !!! argument is now a String - any special message returned
- // by Adventure (e.g. "No Exit!\n")
- //
- // if msg <> "" display the message
- // display description of room anyway
- String s = msg;
- if (s.equals("")) // if no special message show room description
- { // else show message
- Room r = Imp.getAdv().getplayer().getroom();
- Vector thingshere = r.getthings();
- Vector inventory = Imp.getAdv().getplayer().getthings();
- s = "You are in " +
- r.getname() + "\n" +
- r.getdescription() + "\n" +
- "--- Things here ---\n";
- for (Enumeration e = thingshere.elements(); e.hasMoreElements(); )
- s = s + ((Thing)e.nextElement()).getname() + ", ";
- s = s + "\n--- You have ---\n";
- for (Enumeration e = inventory.elements(); e.hasMoreElements(); )
- s = s + ((Thing)e.nextElement()).getname() + ", ";
- }
- displayBox.setText( s + "\n" );
- }
- //Construct the frame
- public Frame1() {
- try {
- jbInit();
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- //Component initialization
- public void jbInit() throws Exception{
- this.setLayout(borderLayout1);
- this.setSize(new Dimension(400, 300));
- this.setTitle("Frame Title");
- TakeBtn.setLabel("Take");
- TakeBtn.addActionListener(new Frame1_TakeBtn_actionAdapter(this));
- DropBtn.setLabel("Drop");
- DropBtn.addMouseListener(new Frame1_DropBtn_mouseAdapter(this));
- DropBtn.addActionListener(new Frame1_DropBtn_actionAdapter(this));
- LookBtn.setLabel("Look");
- LookBtn.addMouseListener(new Frame1_LookBtn_mouseAdapter(this));
- LookBtn.addActionListener(new Frame1_LookBtn_actionAdapter(this));
- NBtn.setLabel("N");
- NBtn.addMouseListener(new Frame1_NBtn_mouseAdapter(this));
- WBtn.setLabel("W");
- WBtn.addMouseListener(new Frame1_WBtn_mouseAdapter(this));
- EBtn.setLabel("E");
- EBtn.addMouseListener(new Frame1_EBtn_mouseAdapter(this));
- SBtn.setLabel("S");
- SBtn.addMouseListener(new Frame1_SBtn_mouseAdapter(this));
- bevelPanel1.setLayout(xYLayout2);
- this.add(bevelPanel1, BorderLayout.CENTER);
- bevelPanel1.add(InputTF, new XYConstraints(3, 12, 111, -1));
- bevelPanel1.add(TakeBtn, new XYConstraints(7, 40, -1, -1));
- bevelPanel1.add(DropBtn, new XYConstraints(66, 40, -1, -1));
- bevelPanel1.add(LookBtn, new XYConstraints(7, 64, -1, -1));
- bevelPanel1.add(NBtn, new XYConstraints(267, 14, -1, -1));
- bevelPanel1.add(WBtn, new XYConstraints(241, 36, -1, -1));
- bevelPanel1.add(EBtn, new XYConstraints(289, 36, -1, -1));
- bevelPanel1.add(SBtn, new XYConstraints(271, 59, -1, -1));
- this.add(displayBox, BorderLayout.NORTH);
- }
-
- void DropBtn_actionPerformed(ActionEvent e) {
-
- }
-
- void LookBtn_actionPerformed(ActionEvent e) {
-
- }
-
- void NBtn_mouseClicked(MouseEvent e) {
- updatedisplayBox(Imp.getAdv().movePlayerTo(NORTH));
- }
-
- void SBtn_mouseClicked(MouseEvent e) {
- updatedisplayBox(Imp.getAdv().movePlayerTo(SOUTH));
- }
-
- void WBtn_mouseClicked(MouseEvent e) {
- updatedisplayBox(Imp.getAdv().movePlayerTo(WEST));
- }
-
- void EBtn_mouseClicked(MouseEvent e) {
- updatedisplayBox(Imp.getAdv().movePlayerTo(EAST));
- }
-
- void TakeBtn_actionPerformed(ActionEvent e) {
- updatedisplayBox(Imp.getAdv().takeOb(InputTF.getText()));
- }
-
- void DropBtn_mouseClicked(MouseEvent e) {
- updatedisplayBox(Imp.getAdv().dropOb(InputTF.getText()));
- }
-
- void LookBtn_mouseClicked(MouseEvent e) {
- updatedisplayBox("");
- }
- }
-
- class Frame1_DropBtn_actionAdapter implements java.awt.event.ActionListener{
- Frame1 adaptee;
-
- Frame1_DropBtn_actionAdapter(Frame1 adaptee) {
- this.adaptee = adaptee;
- }
-
- public void actionPerformed(ActionEvent e) {
- adaptee.DropBtn_actionPerformed(e);
- }
- }
-
- class Frame1_LookBtn_actionAdapter implements java.awt.event.ActionListener{
- Frame1 adaptee;
-
- Frame1_LookBtn_actionAdapter(Frame1 adaptee) {
- this.adaptee = adaptee;
- }
-
- public void actionPerformed(ActionEvent e) {
- adaptee.LookBtn_actionPerformed(e);
- }
- }
-
- class Frame1_NBtn_mouseAdapter extends java.awt.event.MouseAdapter {
- Frame1 adaptee;
-
- Frame1_NBtn_mouseAdapter(Frame1 adaptee) {
- this.adaptee = adaptee;
- }
-
- public void mouseClicked(MouseEvent e) {
- adaptee.NBtn_mouseClicked(e);
- }
- }
-
- class Frame1_SBtn_mouseAdapter extends java.awt.event.MouseAdapter {
- Frame1 adaptee;
-
- Frame1_SBtn_mouseAdapter(Frame1 adaptee) {
- this.adaptee = adaptee;
- }
-
- public void mouseClicked(MouseEvent e) {
- adaptee.SBtn_mouseClicked(e);
- }
- }
-
- class Frame1_WBtn_mouseAdapter extends java.awt.event.MouseAdapter {
- Frame1 adaptee;
-
- Frame1_WBtn_mouseAdapter(Frame1 adaptee) {
- this.adaptee = adaptee;
- }
-
- public void mouseClicked(MouseEvent e) {
- adaptee.WBtn_mouseClicked(e);
- }
- }
-
- class Frame1_EBtn_mouseAdapter extends java.awt.event.MouseAdapter {
- Frame1 adaptee;
-
- Frame1_EBtn_mouseAdapter(Frame1 adaptee) {
- this.adaptee = adaptee;
- }
-
- public void mouseClicked(MouseEvent e) {
- adaptee.EBtn_mouseClicked(e);
- }
- }
-
- class Frame1_TakeBtn_actionAdapter implements java.awt.event.ActionListener {
- Frame1 adaptee;
-
- Frame1_TakeBtn_actionAdapter(Frame1 adaptee) {
- this.adaptee = adaptee;
- }
-
- public void actionPerformed(ActionEvent e) {
- adaptee.TakeBtn_actionPerformed(e);
- }
- }
-
- class Frame1_DropBtn_mouseAdapter extends java.awt.event.MouseAdapter {
- Frame1 adaptee;
-
- Frame1_DropBtn_mouseAdapter(Frame1 adaptee) {
- this.adaptee = adaptee;
- }
-
- public void mouseClicked(MouseEvent e) {
- adaptee.DropBtn_mouseClicked(e);
- }
- }
-
- class Frame1_LookBtn_mouseAdapter extends java.awt.event.MouseAdapter {
- Frame1 adaptee;
-
- Frame1_LookBtn_mouseAdapter(Frame1 adaptee) {
- this.adaptee = adaptee;
- }
-
- public void mouseClicked(MouseEvent e) {
- adaptee.LookBtn_mouseClicked(e);
- }
- }
-
-